
from flask_wtf import Form
from flask_wtf import TextField
from flask_wtf import SelectField
from flask_wtf import TextAreaField

from app.validators import Required
from app.validators import length

class PermisoBuscar(Form):
    """
    Formulario de busqueda de permisos
    """
    id = TextField()
    nombre = TextField([(Required()) and length(min=0, max=50)])
    descripcion = TextField()
    entidad = TextField()
      
    
class PermisoEditable(Form):
    """
    Formulario para la creacion y modificacion de permisos
    """

    nombre = SelectField('Permiso', [Required()])
    descripcion = TextAreaField('Descripcion:',[length(min=0, max=50)])
    entidad = SelectField('Entidad', [Required()])


class PermisoNoEditable(Form):
    """
    Formulario para la consulta y la eliminacion  de permisos
    """
    
    nombre = TextField('Nombre del permiso:')
    descripcion = TextAreaField('Descripcion:')
    entidad = TextField('Entidad:')
    
